Page Index
18 A Docker容器部署
JL 于 2021-08-19 10:06:21 +08:00 修改了此页面
此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

服务器最低配置4核6g内存

JooLun版本

  • V2.2.3+

说明

  • 如果你对docker不熟悉请直接用jar部署我们官方使用的jar部署,docker部署出问题需自己解决,不提供技术支持
  • Docker部署不需要配置hosts
  • Docker部署包含了mysql、redis等其他所需的软件,所以在部署前要将服务器上已有的mysql、redis关闭或卸载,不然会原因端口问题无法启动

安装Docker centos7

#更新yum 源

yum update

#安装 Docker

yum -y install docker

#启动 Docker 后台服务、开机自启

systemctl start docker.service

systemctl enable docker.service

安装python-pip

yum -y install epel-release

yum -y install python-pip

安装docker-compose

pip install docker-compose

待安装完成后,执行查询版本的命令

sudo docker-compose version

joolun打包

mvn clean install

将打包后的joolun文件夹整个传到服务器可以手动把源码删掉,保留各个服务target下的jar包就可以了

cd到joolun主目录下

1、构建镜像

docker-compose build

2、启动容器 -d 第一次不要加,方便看报错)

docker-compose up -d

3、等待几分钟

商城版要将redis的key过期推送功能打开,否则订单无法自动取消自行百度redis的key过期推送怎么打开

相关docker操作命令

#列出所有的容器 ID

docker ps -aq

#停止所有的容器

docker stop $(docker ps -aq)

#删除所有的容器

docker rm $(docker ps -aq)

#删除所有的镜像

docker rmi $(docker images -q)

#进入某个容器

docker exec -it 容器名称 /bin/sh

docker exec -it base-nacos /bin/sh

#参看容器日志

docker logs 容器名称

docker logs base-nacos

#单独启动某个容器

docker start 容器名称

docker start base-nacos

注意:joolun/db/下的脚本每次构建都会DROP/CREATE table初始化数据库,实际使用过程中要自行修改

前端部署请查看( A-生产环境部署centos7